# MCP工具定义

tools = [
    {
        "name": "calculate",
        "description": "执行数学计算",
        "inputSchema": {
            "type": "object",
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "数学表达式",
                }
            },
            "required": ["expression"],
        },
    },
]


def generate_tools_data():
    """生成大量工具数据用于演示分页"""
    tools_data = []
    for i in range(100):  # 生成100个工具
        tools_data.append(
            {
                "name": f"tool_{i:03d}",
                "description": f"这是第{i+1}个工具，用于演示分页功能",
                "inputSchema": {
                    "type": "object",
                    "properties": {
                        "param": {
                            "type": "string",
                            "description": f"工具{i+1}的参数",
                        }
                    },
                    "required": ["param"],
                },
            }
        )
    return tools_data
